
package se.sll.service.catalogue.gui.api.model;

import java.util.HashMap;
import java.util.Map;
import javax.annotation.Generated;
import org.codehaus.jackson.annotate.JsonAnyGetter;
import org.codehaus.jackson.annotate.JsonAnySetter;
import org.codehaus.jackson.annotate.JsonIgnore;
import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.annotate.JsonPropertyOrder;
import org.codehaus.jackson.map.annotate.JsonSerialize;


/**
 * A single id mapping
 * 
 */
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@Generated("org.jsonschema2pojo")
@JsonPropertyOrder({
    "hsaId",
    "ekId",
    "hsaRelativeDistinguishedName",
    "vmId",
    "vmCareGiverPartId",
    "vmCareGiverName",
    "vmCareGiverPartName",
    "kombika",
    "sklId",
    "allowExport",
    "allowImport"
})
public class IdmapList {

    /**
     * 
     */
    @JsonProperty("hsaId")
    private String hsaId;
    /**
     * 
     */
    @JsonProperty("ekId")
    private String ekId;
    /**
     * 
     */
    @JsonProperty("hsaRelativeDistinguishedName")
    private String hsaRelativeDistinguishedName;
    /**
     * 
     */
    @JsonProperty("vmId")
    private String vmId;
    /**
     * 
     */
    @JsonProperty("vmCareGiverPartId")
    private String vmCareGiverPartId;
    /**
     * 
     */
    @JsonProperty("vmCareGiverName")
    private String vmCareGiverName;
    /**
     * 
     */
    @JsonProperty("vmCareGiverPartName")
    private String vmCareGiverPartName;
    /**
     * 
     */
    @JsonProperty("kombika")
    private String kombika;
    /**
     * 
     */
    @JsonProperty("sklId")
    private String sklId;
    /**
     * 
     */
    @JsonProperty("allowExport")
    private Boolean allowExport;
    /**
     * 
     */
    @JsonProperty("allowImport")
    private Boolean allowImport;
    @JsonIgnore
    private Map<String, Object> additionalProperties = new HashMap<String, Object>();

    /**
     * 
     * @return
     *     The hsaId
     */
    @JsonProperty("hsaId")
    public String getHsaId() {
        return hsaId;
    }

    /**
     * 
     * @param hsaId
     *     The hsaId
     */
    @JsonProperty("hsaId")
    public void setHsaId(String hsaId) {
        this.hsaId = hsaId;
    }

    public IdmapList withHsaId(String hsaId) {
        this.hsaId = hsaId;
        return this;
    }

    /**
     * 
     * @return
     *     The ekId
     */
    @JsonProperty("ekId")
    public String getEkId() {
        return ekId;
    }

    /**
     * 
     * @param ekId
     *     The ekId
     */
    @JsonProperty("ekId")
    public void setEkId(String ekId) {
        this.ekId = ekId;
    }

    public IdmapList withEkId(String ekId) {
        this.ekId = ekId;
        return this;
    }

    /**
     * 
     * @return
     *     The hsaRelativeDistinguishedName
     */
    @JsonProperty("hsaRelativeDistinguishedName")
    public String getHsaRelativeDistinguishedName() {
        return hsaRelativeDistinguishedName;
    }

    /**
     * 
     * @param hsaRelativeDistinguishedName
     *     The hsaRelativeDistinguishedName
     */
    @JsonProperty("hsaRelativeDistinguishedName")
    public void setHsaRelativeDistinguishedName(String hsaRelativeDistinguishedName) {
        this.hsaRelativeDistinguishedName = hsaRelativeDistinguishedName;
    }

    public IdmapList withHsaRelativeDistinguishedName(String hsaRelativeDistinguishedName) {
        this.hsaRelativeDistinguishedName = hsaRelativeDistinguishedName;
        return this;
    }

    /**
     * 
     * @return
     *     The vmId
     */
    @JsonProperty("vmId")
    public String getVmId() {
        return vmId;
    }

    /**
     * 
     * @param vmId
     *     The vmId
     */
    @JsonProperty("vmId")
    public void setVmId(String vmId) {
        this.vmId = vmId;
    }

    public IdmapList withVmId(String vmId) {
        this.vmId = vmId;
        return this;
    }

    /**
     * 
     * @return
     *     The vmCareGiverPartId
     */
    @JsonProperty("vmCareGiverPartId")
    public String getVmCareGiverPartId() {
        return vmCareGiverPartId;
    }

    /**
     * 
     * @param vmCareGiverPartId
     *     The vmCareGiverPartId
     */
    @JsonProperty("vmCareGiverPartId")
    public void setVmCareGiverPartId(String vmCareGiverPartId) {
        this.vmCareGiverPartId = vmCareGiverPartId;
    }

    public IdmapList withVmCareGiverPartId(String vmCareGiverPartId) {
        this.vmCareGiverPartId = vmCareGiverPartId;
        return this;
    }

    /**
     * 
     * @return
     *     The vmCareGiverName
     */
    @JsonProperty("vmCareGiverName")
    public String getVmCareGiverName() {
        return vmCareGiverName;
    }

    /**
     * 
     * @param vmCareGiverName
     *     The vmCareGiverName
     */
    @JsonProperty("vmCareGiverName")
    public void setVmCareGiverName(String vmCareGiverName) {
        this.vmCareGiverName = vmCareGiverName;
    }

    public IdmapList withVmCareGiverName(String vmCareGiverName) {
        this.vmCareGiverName = vmCareGiverName;
        return this;
    }

    /**
     * 
     * @return
     *     The vmCareGiverPartName
     */
    @JsonProperty("vmCareGiverPartName")
    public String getVmCareGiverPartName() {
        return vmCareGiverPartName;
    }

    /**
     * 
     * @param vmCareGiverPartName
     *     The vmCareGiverPartName
     */
    @JsonProperty("vmCareGiverPartName")
    public void setVmCareGiverPartName(String vmCareGiverPartName) {
        this.vmCareGiverPartName = vmCareGiverPartName;
    }

    public IdmapList withVmCareGiverPartName(String vmCareGiverPartName) {
        this.vmCareGiverPartName = vmCareGiverPartName;
        return this;
    }

    /**
     * 
     * @return
     *     The kombika
     */
    @JsonProperty("kombika")
    public String getKombika() {
        return kombika;
    }

    /**
     * 
     * @param kombika
     *     The kombika
     */
    @JsonProperty("kombika")
    public void setKombika(String kombika) {
        this.kombika = kombika;
    }

    public IdmapList withKombika(String kombika) {
        this.kombika = kombika;
        return this;
    }

    /**
     * 
     * @return
     *     The sklId
     */
    @JsonProperty("sklId")
    public String getSklId() {
        return sklId;
    }

    /**
     * 
     * @param sklId
     *     The sklId
     */
    @JsonProperty("sklId")
    public void setSklId(String sklId) {
        this.sklId = sklId;
    }

    public IdmapList withSklId(String sklId) {
        this.sklId = sklId;
        return this;
    }

    /**
     * 
     * @return
     *     The allowExport
     */
    @JsonProperty("allowExport")
    public Boolean getAllowExport() {
        return allowExport;
    }

    /**
     * 
     * @param allowExport
     *     The allowExport
     */
    @JsonProperty("allowExport")
    public void setAllowExport(Boolean allowExport) {
        this.allowExport = allowExport;
    }

    public IdmapList withAllowExport(Boolean allowExport) {
        this.allowExport = allowExport;
        return this;
    }

    /**
     * 
     * @return
     *     The allowImport
     */
    @JsonProperty("allowImport")
    public Boolean getAllowImport() {
        return allowImport;
    }

    /**
     * 
     * @param allowImport
     *     The allowImport
     */
    @JsonProperty("allowImport")
    public void setAllowImport(Boolean allowImport) {
        this.allowImport = allowImport;
    }

    public IdmapList withAllowImport(Boolean allowImport) {
        this.allowImport = allowImport;
        return this;
    }

    @JsonAnyGetter
    public Map<String, Object> getAdditionalProperties() {
        return this.additionalProperties;
    }

    @JsonAnySetter
    public void setAdditionalProperty(String name, Object value) {
        this.additionalProperties.put(name, value);
    }

    public IdmapList withAdditionalProperty(String name, Object value) {
        this.additionalProperties.put(name, value);
        return this;
    }

}
